package com.shenzhenai.it_hei_ma.a06threadmethod3;

/**
 * @author huangzehui
 * @date 2025/8/27 13:05 周三
 * @description
 *
 * 多线程&JUC-08-守护线程
 * https://www.bilibili.com/video/BV1LG4y1T7n2?spm_id_from=333.788.videopod.episodes&vd_source=e07cc8cc94eb22bd76722071b03cd199&p=8
 */
public class ThreadDemo {


    public static void main(String[] args) {
        /*
        final void setDaemon(boolean on) 设置为守护线程
        细节:
            当其他的非守护线程执行完毕之后，守护线程会陆续结束
        通俗易懂:
            当女神线程结束了，那么备胎也没有存在的必要了

        应用场景：
            例如：QQ聊天传送文件，聊天线程（女神），传输文件线程（备胎），聊天被关闭，文件就不需要继续传输了
         */

        MyThread1 t1 = new MyThread1();
        MyThread2 t2 = new MyThread2();

        t1.setName("女神");
        t2.setName("备胎");

        // 把第二个线程设置为守护线程(备胎线程)
        t2.setDaemon(true);

        t1.start();
        t2.start();
    }

}
